/**
 * 创建人:  @author huangpeng    
 * 创建时间:  2022年12月04日 10:24
 * 项目名称:  lemon-blog-cloud
 * 文件名称:  JsonLongSerializer
 * 文件描述:  @Description: 向前端返回时将Long转成字符串
 * 公司名称:  柠檬
 *
 * All rights Reserved, Designed By 柠檬 
 * @Copyright: 2022-2022
 *
 */
package com.lemon.common.core.serializer;

import com.fasterxml.jackson.core.JacksonException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.IOException;

/**
 * 包名称：com.lemon.common.core.serializer
 * 类名称：JsonLongSerializer
 * 类描述：向前端返回时将Long转成字符串
 * 创建人：@author huangpeng
 * 创建时间：2022年12月04日 10:24
 */
public class JsonLongSerializer extends JsonSerializer<Long> {

    @Override
    public void serialize(Long value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
        String text = value == null ? null : String.valueOf(value);
        if (text != null) {
            jsonGenerator.writeString(text);
        }
    }

}
